<?php defined('TSTP_VERSION') or die('forbidden');


/**
* MLT Web Engine
* http://www.molotsoft.ru
*
* @package MLT_WE
* @subpackage Test_Types
* @author Ivan Chistyakov <ivan@molotsoft.ru>
* @version $Id: wholenum.tstp.php 168 2009-03-07 10:31:57Z molotsoft@gmail.com $
* @link $HeadURL: http://test-types.googlecode.com/svn/tags/1.0.3/types/wholenum.tstp.php $
*/


function tstp_wholenum($var) {
	return is_wholenum($var); // lucky func
}

function tstp_wnum($var) { return tstp_wholenum($var); }
function tstp_wn($var) { return tstp_wholenum($var); }


function tstp_unsigned_wholenum($var) {
	return is_wholenum($var) && ((int)$var >= 0); // lucky func
}

function tstp_uwnum($var) { return tstp_unsigned_wholenum($var); }
function tstp_uwn($var) { return tstp_unsigned_wholenum($var); }
//function tstp_id($var) { return tstp_unsigned_wholenum($var); }


define('TSTP_ZERO_WHOLENUM', 0);

function tstp_zero_wholenum($var) {
	return is_wholenum($var) && ((int)$var === TSTP_ZERO_WHOLENUM); // lucky func
}

define('TSTP_ZWNUM', TSTP_ZERO_WHOLENUM);
define('TSTP_ZWN', TSTP_ZERO_WHOLENUM);

function tstp_zwnum($var) { return tstp_zero_wholenum($var); }
function tstp_zwn($var) { return tstp_zero_wholenum($var); }


function tstp_range_wholenum($var, $minval = NULL, $maxval = NULL) {
	return is_wholenum($var) && in_range($minval, (int)$var, $maxval);
}

function tstp_rwnum($var, $minval = NULL, $maxval = NULL) { return tstp_range_wholenum($var, $minval, $maxval); }
function tstp_rwn($var, $minval = NULL, $maxval = NULL) { return tstp_range_wholenum($var, $minval, $maxval); }


?>